// COS 对象存储配置
/**
 * COS 对象存储配置信息
 */
export const COS_CONFIG = {
  // COS 访问域名
  host: 'https://mlr-yu-picture-1312517619.cos.ap-guangzhou.myqcloud.com',
  // 地域
  region: 'ap-guangzhou',
  // 存储桶名称
  bucket: 'mlr-yu-picture-1312517619',
  // 密钥相关配置从环境变量或其他安全方式获取
};

/**
 * 拼接完整的 COS 对象存储 URL
 * @param path 相对路径
 * @returns 完整的 URL
 */
export function getCosFullUrl(path?: string): string {
  if (!path) {
    return '';
  }
  // 如果已经是完整的 URL，则直接返回
  if (path.startsWith('http://') || path.startsWith('https://')) {
    return path;
  }
  // 如果不是以斜杠开头，则添加斜杠
  const normalizedPath = path.startsWith('/') ? path : `/${path}`;
  return COS_CONFIG.host + normalizedPath;
}

/**
 * 从完整的 COS URL 中提取相对路径
 * @param fullUrl 完整的 COS URL
 * @returns 相对路径
 */
export function getCosRelativePath(fullUrl?: string): string {
  if (!fullUrl) {
    return '';
  }
  // 如果包含 COS host，则提取相对路径
  if (fullUrl.startsWith(COS_CONFIG.host)) {
    return fullUrl.substring(COS_CONFIG.host.length);
  }
  // 否则返回原路径
  return fullUrl;
}
